#include<stdio.h>
#include <string>
#include<cstring>
using   namespace   std;
#define N 20
int main()
{
	string str1,str2;
	int T;
	scanf("%d",&T);
	char A[N]={0},B[N]={0},sum[N]={0};		//初始化清零
	int i,j,k,temp;
	for(i=1;i<=T;i++)
	{
		scanf("%s%s",str1,str2);
		int len1=str1.strlen();
		int len2=strlen(str2);
		//将字符型的数字转化成整型，并逆置
		for(j=0;j<len1;j++)
		{
			A[j] = str1[len1 – j - 1] – '0';
		}
		for(j=0;j<len2;j++)
		{
			B[j] = str2[len2 - j - 1]-'0';
		}
		//计算
		int max=(len1>len2)?len1:len2;
		for(j=0;j<max;j++)
		{
			sum[j] = A[j] + B[j];
			//有进位
			if(sum[j]>=10)
			{
				sum[j]=sum[j]%10;
				sum[j+1]+=sum[j]/10;
			}
		}
		//最高位有进位
		if(sum[j+1]>0)
		{
			max++;
			//逆置
			for(j=0;j<max/2;j++)
			{
				temp=sum[max-i-1];
				sum[i]=sum[max-i-1];
				sum[max-i-1]=temp;
			}
		}

	}
	for(k=0;k<max;k++)
	{
		printf("%d",sum[k]);
	}
	return 0;
}
